de.bsvrz.ste.stealgsba.algorithmen.verknuepfung
Class VerknuepfungAlg

java.lang.Object
  extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
      extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
          extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
              extended by de.bsvrz.ste.stealgsba.algorithmen.verknuepfung.VerknuepfungAlg
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmen, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmenVollausbau, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung, de.bsvrz.sys.funclib.application.StandardApplication, java.util.EventListener

public class VerknuepfungAlg
extends de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
implements de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener

Diese Klasse implementiert der Steuerungsalgorithmus "Verknüpfung"

Version:
$Revision: 1.2 $ / $Date: 2015/03/25 06:13:52 $ / ($Author: Asal $)
Author:
Swarco Traffic Systems GmbH, Rolf Asal

Nested Class Summary
private  class VerknuepfungAlg.VerknuepfungThread
          Thread zur Bearbeitung der Maßnahmeanforderungen.
 
Field Summary
private  de.bsvrz.dav.daf.main.config.Aspect m_aspMassnahmeanforderung
          Aspekt zum Versand der Maßnahmenanforderung.
private  de.bsvrz.dav.daf.main.ClientDavInterface m_connection
          Schnittstellen, die die logische Verbindung zum Datenverteiler repräsentiert.
private  de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          Schnittstelle zum Zugriff auf Objekte und Eigenschaften eines Datenmodells.
private static de.bsvrz.sys.funclib.debug.Debug m_debug
          Stellt Methoden für die Debugausgabe zur Vefügung.
private  de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenbearbeitung m_mab
          Objekt für die Massnahmenbearbeitung.
private  java.lang.Object m_sync
          Objekt zur Synchornisation.
private  java.lang.String m_typUrsacheneinheit
          Typ der zu bearbeitenden Ursacheneinheit.
private  java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> m_ursacheneinheiten
          Liste der Ursacheneinheiten.
 
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
m_ursacheneinheitTypen
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
VerknuepfungAlg()
          Konstruktor.
 
Method Summary
private  de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit getUrsacheneinheit(de.bsvrz.dav.daf.main.config.SystemObject objUe)
          Gibt das Objekt Ursacheneinheit für das angegebene SystemObjekt zurück.
 void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
           
static void main(java.lang.String[] args)
          Statische Methode für das Starten des Programms.
 de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
           
 void starteBerechnung()
           
 void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue, de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
           
private  void updateUrsachenEinheiten()
          Aktualisiert die interne Liste der Ursacheneinheiten.
 void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten, java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
           
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
getUrsacheneinheitEinzelmassnahme, getUrsachenEinheitEinzelmassnahmenAktiv, getUrsachenEinheitEinzelmassnahmenInaktiv
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibStatusBeruecksichtigung, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, gibUrsacheneinheitStatus, sendeUrsacheneinheitStatus, setzeCallbackObjekt, setzeStatus, setzeStatusAutomatik, setzeStatusImmerFalsch, setzeStatusImmerWahr, setzeUrsachenEinheitAktiv
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
dataRequest, empfängerAnmeldenObjekt, getArgumentList, getAspektVersand, getDeltaPruefen, getZyklusLaenge, getZyklusOffset, gibAnlage, isMindesstandzeitAlsNachlaufzeit, isRequestSupported, isSpontan, loescheMassnahmenanforderung, objektListeErstellen, parseArguments, quelleAbmeldenObjekt, quelleAnmeldenObjekt, senderAnmeldenObjekt, setzeCallbackObjekt, versendeMassnahmenanforderungAspekt, verwalteSemiautomatik
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung
getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, setzeCallbackObjekt, setzeStatus
 
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitStatus, setzeCallbackObjekt
 

Field Detail

m_debug

private static de.bsvrz.sys.funclib.debug.Debug m_debug
Stellt Methoden für die Debugausgabe zur Vefügung.


m_connection

private de.bsvrz.dav.daf.main.ClientDavInterface m_connection
Schnittstellen, die die logische Verbindung zum Datenverteiler repräsentiert.


m_dataModel

private de.bsvrz.dav.daf.main.config.DataModel m_dataModel
Schnittstelle zum Zugriff auf Objekte und Eigenschaften eines Datenmodells.


m_typUrsacheneinheit

private final java.lang.String m_typUrsacheneinheit
Typ der zu bearbeitenden Ursacheneinheit.

See Also:
Constant Field Values

m_ursacheneinheiten

private java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> m_ursacheneinheiten
Liste der Ursacheneinheiten.


m_aspMassnahmeanforderung

private de.bsvrz.dav.daf.main.config.Aspect m_aspMassnahmeanforderung
Aspekt zum Versand der Maßnahmenanforderung.


m_sync

private java.lang.Object m_sync
Objekt zur Synchornisation.


m_mab

private de.bsvrz.ste.stealgsba.algorithmusrahmen.Massnahmenbearbeitung m_mab
Objekt für die Massnahmenbearbeitung.

Constructor Detail

VerknuepfungAlg

public VerknuepfungAlg()
Konstruktor.

Festlegung, für welche Typen von Ursacheneineheiten der Algorithmus arbeiten soll. Instanziierung des Objekts für die Massnahmenbearbeitung.

Method Detail

main

public static void main(java.lang.String[] args)
Statische Methode für das Starten des Programms.

Parameters:
args - Kommandozeilen-Parameter

initialize

public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
                throws java.lang.Exception
Specified by:
initialize in interface de.bsvrz.sys.funclib.application.StandardApplication
Overrides:
initialize in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
Throws:
java.lang.Exception

starteBerechnung

public void starteBerechnung()
Specified by:
starteBerechnung in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus

getUrsacheneinheit

private de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit getUrsacheneinheit(de.bsvrz.dav.daf.main.config.SystemObject objUe)
Gibt das Objekt Ursacheneinheit für das angegebene SystemObjekt zurück.

Parameters:
objUe - SystemObjekt der Ursacheneinheit.
Returns:
Objekt Ursacheneinheit oder null.

updateUrsachenEinheiten

private void updateUrsachenEinheiten()
Aktualisiert die interne Liste der Ursacheneinheiten.


objektUrsacheneinheitErstellen

public de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
Specified by:
objektUrsacheneinheitErstellen in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener

updateEinzelMassnahme

public void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
                                  de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
Specified by:
updateEinzelMassnahme in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung
Overrides:
updateEinzelMassnahme in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau

updateUrsachenEinheiten

public void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
                                    java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
Specified by:
updateUrsachenEinheiten in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener